package xerr

import "fmt"

/**
常用通用固定错误
*/

type CodeError struct {
	errCode int
	errMsg  string
}

func (e *CodeError) Error() string {
	return fmt.Sprintf("%s", e.errMsg)
}

// GetErrCode 返回给前端的错误码
func (e *CodeError) GetErrCode() int {
	return e.errCode
}

// GetErrMsg 返回给前端显示端错误信息
func (e *CodeError) GetErrMsg() string {
	return e.errMsg
}

func NewErrCode(errCode int) *CodeError {
	return &CodeError{errCode: errCode, errMsg: GetMsgByCode(errCode)}
}

func NewErrMsg(errMsg string) *CodeError {
	return &CodeError{errCode: ERROR, errMsg: errMsg}
}
